package cn.lzy.profile.config;

import cn.lzy.profile.DataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Profile;

/**
 * @Description
 * @Author lzy
 * @Date 2023/11/29 14:23
 * @Version
 **/
public class JavaConfig {

    /**
     * @Profile("dev") 表示当前系统环境是 dev 的时候，这个 Bean 才需要注册到 Spring 容器中
     * 这里的 dev 和 prod 只是一个字符串标记，当前系统环境到底是什么，需要我们在初始化容器的时候去设置
     */

    @Bean
    @Profile("dev")
    DataSource devDataSource() {
        DataSource dataSource = new DataSource();
        dataSource.setUrl("jdbc:mysql://127.0.0.1/dev");
        dataSource.setUsername("dev");
        dataSource.setPassword("dev");
        return dataSource;
    }


    @Bean
    @Profile("prod")
    DataSource prodDataSource() {
        DataSource dataSource = new DataSource();
        dataSource.setUrl("jdbc:mysql://127.0.0.1/prod");
        dataSource.setUsername("prod");
        dataSource.setPassword("prod");
        return dataSource;
    }
}
